package hdb.controller;

import hdb.dao.LagerTypDao;
import hdb.om.LagerTyp;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.AbstractController;

public class EditLagerTyp extends AbstractController {
	private LagerTypDao lagertypDao;

	public void setLagertypDao(LagerTypDao lagertypDao) {
		this.lagertypDao = lagertypDao;
	}

	@Override
	protected ModelAndView handleRequestInternal(HttpServletRequest req,
			HttpServletResponse resp) throws Exception {
		int id;
		ModelAndView mv = new ModelAndView();
		try {
			id = Integer.parseInt(req.getParameter("id"));
			LagerTyp lt = lagertypDao.findById(id);
			mv.addObject("lagerTyp", lt);
			mv.addObject("title", "Lagertyp bearbeiten.");
			mv.addObject("message", "Bitte ändern Sie die Bezeichnung für den Lagertyp.");
		} catch (NumberFormatException e) {
			mv.addObject("lagerTyp", new LagerTyp("Neuer Lagertyp"));
			mv.addObject("title", "Neuen Lagertyp anlegen.");
			mv.addObject("message", "Bitte geben Sie eine Bezeichnung für den neuen Lagertyp an.");
		}
		mv.setViewName("edit-lagertyp");
		return mv;
	}

}
